package lx;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

/* 班级里有5个学生
        要求：
        被点到的学生不会再被点到。
        但是如果班级中所有的学生都点完了，需要重新开启第二轮点名。*/
public class demo7 {
    public static void main(String[] args) {
        //1.定义集合
        ArrayList<String> list1 = new ArrayList<>();
        //2.添加数据
        Collections.addAll(list1, "范闲", "范建", "范统", "杜子腾", "杜琦燕", "宋合泛", "侯笼藤", "朱益群", "朱穆朗玛峰", "袁明媛");
        //创建一个临时的集合，用来存已经被点到学生的名字
        ArrayList<String> list2 = new ArrayList<>();

        for (int i = 1; i < 10; i++) {
            //获取集合list1长度
            System.out.println("=========第" + i + "轮点名开始了======================");
            int count = list1.size();
            for (int j = 0; j < count; j++) {
                //3.点名
                Collections.shuffle(list1);
                //随一个删除一个
                String name = list1.remove(0);
                //这个name就是随机出来的名字 这个remove方法返回被删除元素的值
                list2.add(name);
                System.out.println(name);

            }
            //把list2的元素给list1
            list1.addAll(list2);
            //清空集合list2
            list2.clear();
        }


    }
}
